//app.js
App({
  onLaunch: function () {
    // 如果本地有缓存，就设置globalData
    let userInfo = wx.getStorageSync('userInfo');
    if(userInfo){
      this.globalData.userInfo = userInfo;
    }
  },
  // 判断是否登录
  isLogin(){
    return !!wx.getStorageSync('session_key');
  },
  _toLogin(){
    // 跳转到登录
    let routes = getCurrentPages();
    // 当前页
    let currentRoute = routes[routes.length-1];
    if(currentRoute.route !== '/pages/login/login'){
      wx.navigateTo({
        url: '/pages/login/login'
      })
    }
  },
  // 请求函数的二次封装
  _request(url,params={}){
   const session_key = wx.getStorageSync("session_key")
    return new Promise((resolve,reject)=>{
      wx.showLoading({
        title: '加载中...'
      })
      wx.request({
        url:getApp().globalData.baseUrl+url,
        data:params.data,
        header:{
          // 放 session_key 类似token
          //"content-type":"application/x-www/urlencoed"
          "session_key":session_key?session_key:''

        },
        method:params.method?params.method:"GET",
        success(res){
          if(res.data.code == 200){
            resolve(res.data);
            wx.hideLoading();
          }else if(res.data.code == 401){
            // token sesion_key 过期
            // 跳转到登录页
            wx.hideLoading();
            getApp()._toLogin();
          }
          
        }
      })
    })
  },
  globalData: {
    baseUrl:"http://localhost:3000",
    userInfo:{}
  }
})